#define profile_msg(x, y)
#endif
+enum {
+ PROP_SEARCH_MODE = 1
+};
typedef enum {
LOAD_EMPTY, /* There is no model */
operation_mode_set (GtkFileChooserWidget *impl, OperationMode mode)
{
GtkFileChooserWidgetPrivate *priv = impl->priv;
+ OperationMode old_mode;
operation_mode_stop (impl, priv->operation_mode);
+ old_mode = priv->operation_mode;
priv->operation_mode = mode;
switch (priv->operation_mode)
g_assert_not_reached ();
return;
}
+
+ if ((old_mode == OPERATION_MODE_SEARCH) != (mode == OPERATION_MODE_SEARCH))
+ g_object_notify (G_OBJECT (impl), "search-mode");
}
/* This function is basically a do_all function.
switch (prop_id)
{
+ case PROP_SEARCH_MODE:
+ if (g_value_get_boolean (value))
+ operation_mode_set (impl, OPERATION_MODE_SEARCH);
+ else
+ operation_mode_set (impl, OPERATION_MODE_BROWSE);
+ break;
+
case GTK_FILE_CHOOSER_PROP_ACTION:
{
GtkFileChooserAction action = g_value_get_enum (value);
switch (prop_id)
{
+ case PROP_SEARCH_MODE:
+ g_value_set_boolean (value, priv->operation_mode == OPERATION_MODE_SEARCH);
+ break;
+
case GTK_FILE_CHOOSER_PROP_ACTION:
g_value_set_enum (value, priv->action);
break;
"quick-bookmark",
1, G_TYPE_INT, i);
+ g_object_class_install_property (gobject_class, PROP_SEARCH_MODE,
+ g_param_spec_boolean ("search-mode",
+ P_("Search mode"),
+ P_("Search mode"),
+ FALSE,
+ G_PARAM_READWRITE));
+
_gtk_file_chooser_install_properties (gobject_class);
/* Bind class to template */